package com.app.service;


import com.app.dao.mysql.YjDataMapper;
import com.app.domain.UploadParameter;
import com.app.domain.YjData;
import com.app.domain.pzsbehlc.Zlyj_yjsy_m;


import com.app.domain.pzsbehlc.Zlyj_yjsy_s;
import com.app.domain.pzsbehlc.Zlyj_yjsy_s_s;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

@Slf4j
@Service
@Transactional
public class PzsbehlcService {
    @Autowired
    UploadParameterService uploadParameterService;
    @Autowired
    YjDataService yjDataService;
    @Autowired
    YjDataMapper yjDataMapper;

    /**
     * 杭绍甬压浆主表
     *
     * @param yjData
     * @param uploadParameter
     * @return
     */
    public List<Zlyj_yjsy_m> getZlyj_yjsy_m(YjData  yjData, UploadParameter uploadParameter, String sbbh) {
        Zlyj_yjsy_m Zlyj_yjsy_m = new Zlyj_yjsy_m();
        List<Zlyj_yjsy_m> yjsyMList = new ArrayList<>();

        String uuid = UUID.randomUUID().toString().replace("-", "");
        Zlyj_yjsy_m.setMid(uuid);
        Zlyj_yjsy_m.setSbbh(sbbh);
        Zlyj_yjsy_m.setSgdw(uploadParameter.getSgdw());
        Zlyj_yjsy_m.setJldw(uploadParameter.getJldw());
        Zlyj_yjsy_m.setHtbh(uploadParameter.getHtbh());
        Zlyj_yjsy_m.setGcmc(uploadParameter.getGcmc());
        Zlyj_yjsy_m.setYjsj(yjData.getMudjack_date() + " " + yjData.getBegin_time());
        Zlyj_yjsy_m.setZhbw(uploadParameter.getZhbw());
        Zlyj_yjsy_m.setQw(Double.valueOf(yjData.getEnvironment_temperature()));
        Zlyj_yjsy_m.setCjsjl(0.0);
        Zlyj_yjsy_m.setCpzjl(0.0);
        Zlyj_yjsy_m.setSw(10.0);
        Zlyj_yjsy_m.setPhb("100.00:28.00");
        Zlyj_yjsy_m.setSnyl(0.0);
        Zlyj_yjsy_m.setYjwd(Double.valueOf(yjData.getSlurry_temperature()));
        Zlyj_yjsy_m.setMsl(0.0);

        Zlyj_yjsy_m.setLblx(uploadParameter.getLblx());
        Zlyj_yjsy_m.setLianghao(yjData.getBridge_code());
        Zlyj_yjsy_m.setYzlc("平昭高速四标二号梁场");
        Zlyj_yjsy_m.setYjj(uploadParameter.getYajiangji());
        Zlyj_yjsy_m.setZlsj(uploadParameter.getZlsj());

        Zlyj_yjsy_m.setSnmc(uploadParameter.getSnmc());
        Zlyj_yjsy_m.setKdgs(Integer.parseInt(uploadParameter.getKongdaoshu()));
        Zlyj_yjsy_m.setYjfx(uploadParameter.getYajiangfangxiang());
        Zlyj_yjsy_m.setYjbz(uploadParameter.getYajiangbuzhou());
        Zlyj_yjsy_m.setYjgc(uploadParameter.getYajiangguocheng());
        Zlyj_yjsy_m.setCjsjl(Double.valueOf(yjData.getPractical_fluidity()));
        Zlyj_yjsy_m.setMemo(uploadParameter.getMemo());
        Zlyj_yjsy_m.setStatus(1);
        Zlyj_yjsy_m.setHege(1);
        yjsyMList.add(Zlyj_yjsy_m);
        return yjsyMList;
    }

    /**
     * 杭绍甬压浆详情表
     *
     * @param yjData
     * @param uploadParameter
     * @param
     * @return
     */
    public List<Zlyj_yjsy_s> getZlyj_yjsy_s(YjData yjData, UploadParameter uploadParameter, String mid, String sbbh) {
        List<Zlyj_yjsy_s> Zlyj_yjsy_sList = new ArrayList<>();
        Zlyj_yjsy_s Zlyj_yjsy_s = new Zlyj_yjsy_s();
        String uuid = UUID.randomUUID().toString().replace("-", "");
        Zlyj_yjsy_s.setSid(uuid);
        Zlyj_yjsy_s.setMid(mid);
        Zlyj_yjsy_s.setSbbh(sbbh);
        Zlyj_yjsy_s.setYjsj(yjData.getMudjack_date() + " " + yjData.getBegin_time());
        Zlyj_yjsy_s.setKdbh(yjData.getDuct_code());
        Zlyj_yjsy_s.setYjms(uploadParameter.getYajiangmoshi());
        Zlyj_yjsy_s.setSjb(Double.valueOf(yjData.getWater_binder_ratio()));
        Zlyj_yjsy_s.setStime(yjData.getMudjack_date() + " " + yjData.getBegin_time());
        Zlyj_yjsy_s.setEtime(yjData.getMudjack_date() + " " + yjData.getEnd_time());
        Zlyj_yjsy_s.setJjyl(Double.valueOf(yjData.getMudjack_pressure()));
        Zlyj_yjsy_s.setFjyl(Double.valueOf(yjData.getSlurry_pressure()));
        Zlyj_yjsy_s.setChsj("300");
        Zlyj_yjsy_s.setJjl(0.0);
        Zlyj_yjsy_s.setFjl(0.0);
        Zlyj_yjsy_s.setZkbyl(Double.valueOf(uploadParameter.getPumppressure()));
        Zlyj_yjsy_s.setTg("通过");
        Zlyj_yjsy_s.setYjcs(1);
        Zlyj_yjsy_s.setHege(1);
        Zlyj_yjsy_s.setMemo("/");
        Zlyj_yjsy_s.setStatus(1);
        Zlyj_yjsy_s.setSjbcb(1);
        Zlyj_yjsy_s.setByylcb(1);
        Zlyj_yjsy_s.setBysjcb(1);
        Zlyj_yjsy_sList.add(Zlyj_yjsy_s);
        return Zlyj_yjsy_sList;
    }

    /**
     * 杭绍甬压浆实时表
     *
     * @param yjData
     * @param uploadParameter
     * @param
     * @return
     */
    public List<Zlyj_yjsy_s_s> getZlyj_yjsy_s_s(YjData yjData, UploadParameter uploadParameter, String sid, String sbbh) {
        List<Zlyj_yjsy_s_s> Zlyj_yjsy_s_sList = new ArrayList<>();
        //进浆压力曲线点
        Map<String, List> graphData = yjDataService.getGraphData(String.valueOf(yjData.getId()));
        List<String> dateList = graphData.get("dateList");
        List<String> mcgList = graphData.get("mcgList");
        for (int i = 0; i < mcgList.size(); i++) {
            Zlyj_yjsy_s_s Zlyj_yjsy_s_s = new Zlyj_yjsy_s_s();
            Zlyj_yjsy_s_s.setSsid(UUID.randomUUID().toString().replace("-", ""));
            Zlyj_yjsy_s_s.setSid(sid);
            Zlyj_yjsy_s_s.setSbbh(sbbh);
            Zlyj_yjsy_s_s.setKdbh(yjData.getDuct_code());
            Zlyj_yjsy_s_s.setJlsj(dateList.get(i));

            Zlyj_yjsy_s_s.setCysj(5);
            Zlyj_yjsy_s_s.setZt("正常");
            Zlyj_yjsy_s_s.setJjyl(Double.valueOf(mcgList.get(i)));
            Zlyj_yjsy_s_s.setFjyl(0.0);
            Zlyj_yjsy_s_s.setJjl(0.0);
            Zlyj_yjsy_s_s.setFjl(0.0);
            Zlyj_yjsy_s_s.setStatus(1);
            Zlyj_yjsy_s_sList.add(Zlyj_yjsy_s_s);
        }
        return Zlyj_yjsy_s_sList;
    }

}
